/**
 * 移动端路由相关store
 */

import ismobilejs from 'ismobilejs'
const router = {
  namespaced: true,
  state: {
    // 存储过往的路由信息
    historyRouter: [],
    /**
     * 页面过渡动画方向  取值如下
     * left:向左划入，通常用于新开页面。
     * right:向右划出，通常用于返回。
     * none:无动画
     */
    direction: 'right',
    tabActive:null,
    //是否移动端
    isMobile: ismobilejs(navigator.userAgent).any
  },
  mutations: {
    //设置过渡动画
    setDirection(state, direction) {
      state.direction = direction
    },
    //向历史路由中添加
    pushHistoryRouter(state, historyRouter) {
      state.historyRouter.push(historyRouter)
    },
    //向历史路由中删除多项
    spliceHistoryRouter(state, arg) {
      state.historyRouter.splice(...arg)
    },
    //删除最后一项历史路由
    popHistoryRouter(state) {
      state.historyRouter.pop()
    },
    //删除所有历史路由
    clearHistoryRouter(state) {
      state.historyRouter = []
    }
  },
  actions: {}
}

export default router
